KILLED proof of input_6wNfkPdQa6.trs # AProVE Commit ID: aff8ecad908e01718a4c36e68d2e55d5e0f16e15 fuhs 20220216 unpublished The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). (0) CpxTRS (1) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (4) CpxTRS (5) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (6) CpxWeightedTrs (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxTypedWeightedTrs (9) CompletionProof [UPPER BOUND(ID), 0 ms] (10) CpxTypedWeightedCompleteTrs (11) CompletionProof [UPPER BOUND(ID), 0 ms] (12) CpxTypedWeightedCompleteTrs (13) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 26 ms] (14) CpxRNTS (15) CpxTrsToCdtProof [UPPER BOUND(ID), 119 ms] (16) CdtProblem (17) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 18 ms] (18) CdtProblem (19) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CdtProblem (21) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (22) CdtProblem (23) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (24) CdtProblem (25) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 365 ms] (26) CdtProblem (27) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 9 ms] (28) CdtProblem (29) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 379 ms] (30) CdtProblem (31) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CdtProblem (33) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 14 ms] (34) CdtProblem (35) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 304 ms] (38) CdtProblem (39) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CdtProblem (41) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 359 ms] (42) CdtProblem (43) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 5 ms] (44) CdtProblem (45) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 18 ms] (54) CdtProblem (55) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 298 ms] (58) CdtProblem (59) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 345 ms] (62) CdtProblem (63) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 24 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 18 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 5 ms] (74) CdtProblem (75) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 338 ms] (78) CdtProblem (79) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 318 ms] (82) CdtProblem (83) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 13 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 57 ms] (90) CdtProblem (91) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 7 ms] (92) CdtProblem (93) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 52 ms] (94) CdtProblem (95) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 10 ms] (98) CdtProblem (99) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (100) CdtProblem (101) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 45 ms] (102) CdtProblem (103) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (104) CdtProblem (105) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 47 ms] (106) CdtProblem (107) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (108) CdtProblem (109) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 9 ms] (110) CdtProblem (111) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (112) 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) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (6) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__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 ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__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 ---------------------------------------- (9) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: none (c) The following functions are completely defined: 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 ---------------------------------------- (10) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__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 ---------------------------------------- (11) 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 ---------------------------------------- (12) 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 ---------------------------------------- (13) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: tt => 2 nil => 1 0 => 0 ---------------------------------------- (14) 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. ---------------------------------------- (15) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (16) 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 ---------------------------------------- (17) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 67 trailing nodes: A__U91(tt) -> c79 A__U91(z0) -> c80 A__U111(tt) -> c6 A__U221(z0, z1, z2) -> c57 A__U102(z0) -> c3 A__U32(z0, z1) -> c64 A__U52(z0) -> c72 A__U191(z0, z1) -> c37 A__U11(z0, z1, z2) -> c5 A__U121(z0) -> c12 A__U211(z0, z1) -> c51 A__FST(z0) -> c84 A__U203(z0, z1, z2, z3) -> c44 A__U131(z0, z1) -> c14 A__U81(z0) -> c78 A__SND(z0) -> c109 A__SPLITAT(z0, z1) -> c112 A__TAIL(z0) -> c114 A__U42(z0) -> c68 A__ISPLNAT(z0) -> c103 A__U42(tt) -> c67 A__U161(z0, z1) -> c26 MARK(tt) -> c171 A__U81(tt) -> c77 A__U71(z0) -> c76 A__U142(tt) -> c19 A__U101(z0, z1) -> c1 A__U152(tt) -> c23 A__U172(z0, z1, z2) -> c31 A__U61(z0) -> c74 A__U141(z0, z1) -> c18 A__U202(z0, z1, z2, z3) -> c41 A__ISNATURAL(0) -> c96 A__HEAD(z0) -> c86 A__SEL(z0, z1) -> c107 A__U51(z0, z1) -> c70 A__U41(z0, z1) -> c66 A__U21(z0, z1, z2) -> c49 A__U152(z0) -> c24 A__U132(z0) -> c16 A__NATSFROM(z0) -> c105 A__U182(z0, z1) -> c35 A__U222(z0, z1, z2) -> c60 A__U22(z0, z1) -> c55 A__U212(z0, z1) -> c53 A__AFTERNTH(z0, z1) -> c82 A__U181(z0, z1) -> c33 A__U61(tt) -> c73 A__U151(z0, z1) -> c22 A__U204(z0, z1) -> c47 A__U31(z0, z1, z2) -> c62 A__U171(z0, z1, z2) -> c28 A__TAKE(z0, z1) -> c116 A__U132(tt) -> c15 A__U52(tt) -> c71 A__U121(tt) -> c11 A__U12(z0, z1, z2) -> c10 A__ISNATURAL(z0) -> c100 A__ISLNAT(z0) -> c95 MARK(0) -> c177 A__U201(z0, z1, z2, z3) -> c39 A__U142(z0) -> c20 A__U111(z0) -> c7 A__U102(tt) -> c2 A__U71(tt) -> c75 MARK(nil) -> c176 A__ISLNAT(nil) -> c87 ---------------------------------------- (18) 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 ---------------------------------------- (19) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 24 trailing tuple parts ---------------------------------------- (20) 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 ---------------------------------------- (21) 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)) ---------------------------------------- (22) 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 ---------------------------------------- (23) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (24) 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 ---------------------------------------- (25) 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)) ---------------------------------------- (26) 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 ---------------------------------------- (27) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (29) 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)) ---------------------------------------- (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__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 ---------------------------------------- (31) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 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__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 ---------------------------------------- (33) 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)) ---------------------------------------- (34) 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 ---------------------------------------- (35) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (36) 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 ---------------------------------------- (37) 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)) ---------------------------------------- (38) 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 ---------------------------------------- (39) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (40) 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 ---------------------------------------- (41) 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)) ---------------------------------------- (42) 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 ---------------------------------------- (43) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (44) 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 ---------------------------------------- (45) 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)) ---------------------------------------- (46) 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 ---------------------------------------- (47) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (49) 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)) ---------------------------------------- (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__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 ---------------------------------------- (51) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (53) 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)) ---------------------------------------- (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__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 ---------------------------------------- (55) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (57) 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)) ---------------------------------------- (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__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 ---------------------------------------- (59) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (61) 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)) ---------------------------------------- (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__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 ---------------------------------------- (63) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (65) 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)) ---------------------------------------- (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__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 ---------------------------------------- (67) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (69) 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)) ---------------------------------------- (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__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 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (73) 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)) ---------------------------------------- (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__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 ---------------------------------------- (75) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (77) 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)) ---------------------------------------- (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__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 ---------------------------------------- (79) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (81) 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)) ---------------------------------------- (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__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 ---------------------------------------- (83) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (85) 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)) ---------------------------------------- (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__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 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (89) 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)) ---------------------------------------- (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__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 ---------------------------------------- (91) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (93) 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)) ---------------------------------------- (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__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 ---------------------------------------- (95) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (97) 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)) ---------------------------------------- (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__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 ---------------------------------------- (99) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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 ---------------------------------------- (101) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) by A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1), A__ISNATURAL(0)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c88(A__U41(isNatural(z0), x1), A__ISNATURAL(z0)) ---------------------------------------- (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__U32(tt, z0) -> c63(MARK(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)) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1), A__ISNATURAL(0)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c88(A__U41(isNatural(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(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)) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1), A__ISNATURAL(0)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(z0, x1)) -> c88(A__U41(isNatural(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, 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, c88_2 ---------------------------------------- (103) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__U32(tt, z0) -> c63(MARK(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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(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(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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(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, 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, c88_2, c88_1 ---------------------------------------- (105) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) by A__ISLNAT(cons(0, x1)) -> c89(A__U51(tt, x1), A__ISNATURAL(0)) A__ISLNAT(cons(head(z0), x1)) -> c89(A__U51(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c89(A__U51(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c89(A__U51(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c89(A__U51(isNatural(z0), x1), A__ISNATURAL(z0)) ---------------------------------------- (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__U32(tt, z0) -> c63(MARK(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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(A__ISNATURAL(z0)) A__ISLNAT(cons(0, x1)) -> c89(A__U51(tt, x1), A__ISNATURAL(0)) A__ISLNAT(cons(head(z0), x1)) -> c89(A__U51(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c89(A__U51(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c89(A__U51(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c89(A__U51(isNatural(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(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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(A__ISNATURAL(z0)) A__ISLNAT(cons(0, x1)) -> c89(A__U51(tt, x1), A__ISNATURAL(0)) A__ISLNAT(cons(head(z0), x1)) -> c89(A__U51(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c89(A__U51(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c89(A__U51(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(cons(z0, x1)) -> c89(A__U51(isNatural(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, 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, c88_2, c88_1, c89_2 ---------------------------------------- (107) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__U32(tt, z0) -> c63(MARK(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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(A__ISNATURAL(z0)) A__ISLNAT(cons(head(z0), x1)) -> c89(A__U51(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c89(A__U51(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c89(A__U51(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(cons(0, x1)) -> c89(A__U51(tt, x1)) A__ISLNAT(cons(z0, x1)) -> c89(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(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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(A__ISNATURAL(z0)) A__ISLNAT(cons(head(z0), x1)) -> c89(A__U51(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c89(A__U51(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c89(A__U51(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(cons(0, x1)) -> c89(A__U51(tt, x1)) A__ISLNAT(cons(z0, x1)) -> c89(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, 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, c88_2, c88_1, c89_2, c89_1 ---------------------------------------- (109) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) by A__ISLNAT(take(0, x1)) -> c94(A__U101(tt, x1), A__ISNATURAL(0)) A__ISLNAT(take(head(z0), x1)) -> c94(A__U101(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(take(s(z0), x1)) -> c94(A__U101(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(take(sel(z0, z1), x1)) -> c94(A__U101(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(take(z0, x1)) -> c94(A__U101(isNatural(z0), x1), A__ISNATURAL(z0)) ---------------------------------------- (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__U32(tt, z0) -> c63(MARK(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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(A__ISNATURAL(z0)) A__ISLNAT(cons(head(z0), x1)) -> c89(A__U51(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c89(A__U51(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c89(A__U51(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(cons(0, x1)) -> c89(A__U51(tt, x1)) A__ISLNAT(cons(z0, x1)) -> c89(A__ISNATURAL(z0)) A__ISLNAT(take(0, x1)) -> c94(A__U101(tt, x1), A__ISNATURAL(0)) A__ISLNAT(take(head(z0), x1)) -> c94(A__U101(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(take(s(z0), x1)) -> c94(A__U101(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(take(sel(z0, z1), x1)) -> c94(A__U101(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(take(z0, x1)) -> c94(A__U101(isNatural(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__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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(A__ISNATURAL(z0)) A__ISLNAT(cons(head(z0), x1)) -> c89(A__U51(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c89(A__U51(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c89(A__U51(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(cons(0, x1)) -> c89(A__U51(tt, x1)) A__ISLNAT(cons(z0, x1)) -> c89(A__ISNATURAL(z0)) A__ISLNAT(take(0, x1)) -> c94(A__U101(tt, x1), A__ISNATURAL(0)) A__ISLNAT(take(head(z0), x1)) -> c94(A__U101(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(take(s(z0), x1)) -> c94(A__U101(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(take(sel(z0, z1), x1)) -> c94(A__U101(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(take(z0, x1)) -> c94(A__U101(isNatural(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__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__ISLNAT_1, 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, 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, c88_2, c88_1, c89_2, c89_1, c94_2 ---------------------------------------- (111) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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__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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(A__ISNATURAL(z0)) A__ISLNAT(cons(head(z0), x1)) -> c89(A__U51(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c89(A__U51(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c89(A__U51(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(cons(0, x1)) -> c89(A__U51(tt, x1)) A__ISLNAT(cons(z0, x1)) -> c89(A__ISNATURAL(z0)) A__ISLNAT(take(head(z0), x1)) -> c94(A__U101(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(take(s(z0), x1)) -> c94(A__U101(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(take(sel(z0, z1), x1)) -> c94(A__U101(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(take(0, x1)) -> c94(A__U101(tt, x1)) A__ISLNAT(take(z0, x1)) -> c94(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__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)) A__ISLNAT(afterNth(head(z0), x1)) -> c88(A__U41(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(afterNth(s(z0), x1)) -> c88(A__U41(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(afterNth(sel(z0, z1), x1)) -> c88(A__U41(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(afterNth(0, x1)) -> c88(A__U41(tt, x1)) A__ISLNAT(afterNth(z0, x1)) -> c88(A__ISNATURAL(z0)) A__ISLNAT(cons(head(z0), x1)) -> c89(A__U51(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(cons(s(z0), x1)) -> c89(A__U51(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(cons(sel(z0, z1), x1)) -> c89(A__U51(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(cons(0, x1)) -> c89(A__U51(tt, x1)) A__ISLNAT(cons(z0, x1)) -> c89(A__ISNATURAL(z0)) A__ISLNAT(take(head(z0), x1)) -> c94(A__U101(a__U111(a__isLNat(z0)), x1), A__ISNATURAL(head(z0))) A__ISLNAT(take(s(z0), x1)) -> c94(A__U101(a__U121(a__isNatural(z0)), x1), A__ISNATURAL(s(z0))) A__ISLNAT(take(sel(z0, z1), x1)) -> c94(A__U101(a__U131(a__isNatural(z0), z1), x1), A__ISNATURAL(sel(z0, z1))) A__ISLNAT(take(0, x1)) -> c94(A__U101(tt, x1)) A__ISLNAT(take(z0, x1)) -> c94(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__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__ISLNAT_1, 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, 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, c88_2, c88_1, c89_2, c89_1, c94_2, c94_1